package net.zoneland.greenleaf.system.service;


import java.util.List;
import java.util.Map;

import net.zoneland.greenleaf.system.entity.Sys_menu;
import net.zoneland.greenleaf.system.entity.Sys_menuTreeNode;

/**
 * 表   名：SYS_MENUSERVICEI<br/>
 * 注   释：<br/>
 * 作   者：李义<br/>
 * 日   期：2014-09-03 20:36:56

 * SYS_MENU[系统导航配置表]表操作Service接口类
**/
public interface Sys_menuServiceI { 
	/**
	 * 新增或者更新数据方法接口
	**/
	public Sys_menu addOrUpdate( Sys_menu sys_menu );

	/**
	 * 新增数据方法接口
	**/
	public boolean add( Sys_menu sys_menu );

	/**
	 * 更新数据方法接口
	**/
	public boolean update( Sys_menu sys_menu );

	/**
	 * 查询数据方法接口
	**/
	public Sys_menu get( Map<String, Object> map );

	/**
	 * 查询数据方法接口（列表）
	**/
	public List<Sys_menu> getList( Map<String, Object> map );
	
	public List<Sys_menuTreeNode> getListAsTree( Map<String, Object> map );
	
	/**
	 * 根据菜单id返回所有的子菜单
	**/
	public List<Sys_menu> getAllChildMenu( Map<String, Object> map );

	/**
	 * 查询数据总数方法接口
	**/
	public int getListCount( Map<String, Object> map );

	/**
	 * 数据删除方法接口
	**/
	public boolean delete( Map<String, Object> map );

	
}
